// 使用bcryptjs实现安全的密码加密
import bcrypt from "bcryptjs";

// 生成密码哈希（含随机盐值）
const hashPassword = async (password: string) => {
  const salt = await bcrypt.genSalt(10); // 生成随机盐值（10为工作因子，值越大越安全但性能消耗越高）
  return bcrypt.hash(password, salt);
};

// 验证密码
const verifyPassword = async (password: string, hashed_password: string) => {
  return bcrypt.compare(password, hashed_password);
};

export default { hashPassword, verifyPassword };
